From: David Reitter Date: Fri, 26 Jun 2009 18:37:41 +0000 (+0000) Subject: nsterm.m (keydown): avoid infinite loop X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1~1^2~324^2~11783 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=efa6212639b290ad756328c7944aba438447a796;p=emacs.git nsterm.m (keydown): avoid infinite loop --- diff --git a/src/ChangeLog b/src/ChangeLog index 0fc2a696ad0..3cfe4d9e71a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2009-06-26 David Reitter + + * nsterm.m (keydown): avoid infinite loop + 2009-06-26 Peter Jolly (tiny change) * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as diff --git a/src/nsterm.m b/src/nsterm.m index 0089dc3a415..75567de0e57 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -4468,7 +4468,9 @@ extern void update_window_cursor (struct window *w, int on); return; if (![[self window] isKeyWindow] - && [[theEvent window] isKindOfClass: [EmacsWindow class]]) + && [[theEvent window] isKindOfClass: [EmacsWindow class]] + /* we must avoid an infinite loop here. */ + && (EmacsView *)[[theEvent window] delegate] != self) { /* XXX: There is an occasional condition in which, when Emacs display updates a different frame from the current one, and temporarily